<template>
    <div>
        <p>本工具用于：</p>
        <p>1）.将excel表导出为序列化后的数据文件</p>
        <p>
          2）.将excel表结构生成为对应代码的类(实体，枚举)以及序列化文件的读取，表格数据管理类的生成
        </p>
        <p>3）.每个表结构序列化文件的读取，数据管理类的生成</p>
        <p>
          4）.全表扫描，进行每列数据规则检查(数据外键，数组长度，数据大小及范围，自定义检查规则等)
        </p>
        <p>5）.本工具默认使用framaker模板引擎工具</p>
        <p>6）.分表(按id区间分多个表)会进行合并处理</p>
        <p>
          7）.多个结构相同的表进行合并操作，比如游戏运行时配置的技能数据导出为一个excel后需要合并到静态表
        </p>
        <p>8）.表格规则检查时会展示表的依赖图</p>

        //TODO 配置按项目分组
        <h3>1.1数据导出完整的工作流：</h3>
        <p>
          a.数据表填写-->b.导出分组配置(实体模板，枚举模板，数据序列化规则)->c.数据规则校验->d.代码生成和数据序列化
        </p>
        <p>其他工作流：</p>
        <p>a->b->c</p>
        <p>a->b->d</p>
        <p>功能：</p>
        <p>1.只检查表依赖</p>
        <p>2.只数据校验(包含检查表依赖)</p>
        <p>3.只序列化</p>
        <p>4.只生成代码（表实体类，枚举实体类，所有表数据的管理器）</p>
        <p>5.只序列化和生成代码</p>
        <p>6.数据校验->序列化->代码生成</p>

        <p>步骤b可以只配置一次即可</p>

        <h3>补充：游戏数据表的设计原则</h3>
        <p>游戏中的表一般有普通二维表格，全局表格(根据键名配置的一系列属性)</p>
        <p>普通二维表格和数据库的表格类似，因此设计时也可以参考数据库表设计三范式</p>
    </div>
</template>

<script setup lang="ts">

</script>

<style scoped>

</style>